home *** CD-ROM | disk | FTP | other *** search
- /* max.c from page 228*/
- #include <stdio.h>
- #include <stdlib.h>
- main(int argc, char **argv)
- {
- int i1, i2, ir;
- long l1, l2, lr;
- double d1, d2, dr;
- if(argc < 4)
- {
- printf("usage: %s <type> <value1> <value2>\n",
- argv[0]);
- }
- else
- {
- switch(argv[1][0])
- {
- case 'i':
- case 'I':
- i1 = atoi(argv[2]);
- i2 = atoi(argv[3]);
- ir = max(i1, i2);
- printf("Larger of %d and %d = % d\n",
- i1, i2, ir);
- break;
- case 'l':
- case 'L':
- l1 = atol(argv[2]);
- l2 = atol(argv[3]);
- lr = max(l1, l2);
- printf("Larger of %d and % 1d = % ld\n",
- l1, l2, lr);
- break;
- case 'd':
- case 'D':
- d1 = atof(argv[2]);
- d2 = atof(argv[3]);
- dr = max (d1, d2);
- printf("Larger of %g and %g = %g\n",
- d1, d2, dr);
- break;
- default: printf("Don' t know type: %c\n",
- argv[1][0]);
- }
- }
- }